<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    // var name = '张三',
    //   age = 20
    // var obj = {
    //   name: '小昂',
    //   age: 10,
    //   objAge: this,
    //   myfun: function (c1, c2, a3) {
    //     console.log(this)
    //     console.log(this.name + '年龄' + this.age + '在' + c1 + c2 + a3)
    //   },
    // }
    // var db = {
    //   name: '压缩',
    //   age: 99,
    // }
    // obj.myfun.call(db, '火国', '荒漠', '修仙') //压缩年龄99 改变this指向 传参数 形参
    // obj.myfun.apply(db, ['火国', '荒漠', '修仙']) //压缩年龄99 改变this指向
    // obj.myfun.bind(db, '火国', '荒漠', '修仙')() //压缩年龄99 改变this指向 返回的是函数需要执行
    // obj.myfun.bind(db, ['火国', '荒漠', '修仙'])()
    // obj.myfun()

    // var class2202 = {
    //   name: 'web前端三段',
    //   age: 20,
    //   myfun: function (a, b) {
    //     return a + b
    //   },
    // }
    // console.log(class2202.name)
    // var res = class2202.myfun(3, 9)
    // console.log(res)
    // var n = new Object(123)
    // console.log(n)
    // var o = new Boolean(true)
    // var o = new Object(true)
    // console.log(o) // object
    // function person(firstname, lastname, age, eyecolor) {
    //   //   console.log(this)
    //   this.firstname = firstname
    //   this.lastname = lastname
    //   this.age = age
    //   this.eyecolor = eyecolor
    //   this.getName = function (name) {
    //     return this.firstname + ' ' + name
    //   }
    // }
    // var n = new person('John', 'Doe', 30, 'blue')
    // n.toufa = '美女'
    // console.log(n.getName('张三'))
    // var m = person('John', 'Doe', 30, 'blue')
    // console.log(n, m)
    // var arr = ['123']
    // var db = {
    //   name: '亚索',
    // }
    // arr.push.call(db, '456', '789')
    // console.log()
    // console.log(arr)

    // function Person(first, last, age, eyecolor) {
    //   this.firstName = first
    //   this.lastName = last
    //   this.age = age
    //   this.eyeColor = eyecolor
    // }

    // Person.prototype.suibian = 'English'
    // var n = new Person('1', '2', '2', '3')
    // console.log(n.suibian)

    console.log(window.Object.prototype)
    var obj = {
        name: '张三',
        age:14
    }
    function toString() {
        this.name //张三
        return this.name+""+
    }
    toString.call(obj)

    // var arr = [1,3]
    // arr[arr.length] = 99
  </script>
</html>
